package Java.BlackHorse.Regex;
import java.util.Scanner;
public class RegexDemo4 {
    /*
    需求：
        请编写正则表达式验证用户输入的手机号码是否满足要求
        请编写正则表达式验证用户输入的邮箱是否满足要求
        请编写正则表达式验证用户输入的电话是否满足要求

     */
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        //手机号码  13212345678 17859304567
        //1. 开头1
        //2. 第二位3-9
        //3. 后面9位0-9
//        String regex1 ="1[3-9]\\d{9}";
//        String number=sc.nextLine();
//        System.out.println("输入的手机号码是否满足需求："+number.matches(regex1));

        //座机号码  020-0234456 02122442 0712-123456
        //1. 区号 0开头 从2位开始是任意数字可以是2到3个  0\d{2,3}
        //2. -  ?表示0\1 次 -?
        //3. 号码 第一位不能为0 总长度为5-10位   [1-9]\d{4,9}
//        String regex2="0\\d{2,3}-?[1-9]\\d{4,9}";
//        String number2=sc.nextLine();
//        System.out.println("输入的座机号码是否满足需求："+number2.matches(regex2));

        //邮箱号码  1234567890@qq.com 14567896534@139.com diei0009@163.com.cn
        //1. @左边 \\w+
        //2. @必需出现且只能一次
        //3. 1. .的左边 [\\w&&[^-]] 2-6次  2.  .  3. .的右边 任意的字母和数字2-3次
//        String regex3="\\w+@[\\w&&[^-]]{2,6}(\\.[a-zA-Z]{2,3}){1,2}";
//        String email=sc.nextLine();
//        System.out.println("输入的邮箱号码是否满足需求："+email.matches(regex3));

        String regex4="([01]\\d|2[0-3])(:[0-5]\\d){2}";

        String time="23:59:59";
        System.out.println("输入的时间是否满足需求："+time.matches(regex4));
    }
}
